package com.attendance.www.hr.service;

import java.util.List;

import com.attendance.www.hr.beans.CorporationBean;
import com.attendance.www.hr.entitys.Corporation;


public interface ICorporationService {

	/**
	 * 添加一条公司信息数据
	 * @param corporation
	 */
	public boolean saveCorporation(CorporationBean corporationBean);
	/**
	 * 获取公司信息列表数据
	 * @return
	 */
	public List<CorporationBean> getCorporationList(CorporationBean corporationBean);
	/**
	 * 修改一条公司信息数据
	 * @param corporation
	 */
	public boolean updateCorporation(CorporationBean corporationBean);
	/**
	 * 删除一条公司信息数据
	 * @return
	 */
	public boolean deleteCorporation(Integer corporationId);
	/**
	 * 根据corporationId获取一条公司信息
	 * @param corporationId
	 * @return
	 */
	public Corporation getCorporationByCorporationId(Integer corporationId);
	/**
	 * 根据corporation Code判断数据库里是否有相同的数据
	 * @param corporationId
	 * @return
	 */
	public boolean getCorporationByCorporation(CorporationBean corporationBean);
	
	/**
	 * 查询公司下有没有部门--zx
	 * @param corporationId
	 * @return
	 */
	public boolean getCorporationDepartment(Integer corporationId);
	
	/**
	 * 根据人查其被分配的HR权限公司
	 * @param corporationBean
	 * @return
	 */
	public List<CorporationBean> getCorporationPermitList(CorporationBean corporationBean);
}
